package modelo;

import modelo.ModeloJuego.PosicionableTipo;

public class Buque extends Nave {

	private static final int largo = 4; 
	
	public Buque(Versor unaDireccion, Casillero unCasillero) {
		super(unaDireccion, unCasillero);

	}
	
	@Override
	public int getLargo() {
		return largo;
	}
	
	private void destruir() {
		for (int i = 0; i < this.getLargo(); i++)
			this.setEstado(i, DESTRUIDA);
	}
	
	public void recibirDisparo(DisparoDirecto disparo, Casillero casillero) {
		this.destruir();		
	}
	
	public void recibirDisparo(MinaConRetardo mina, Casillero casillero) {
		this.destruir();
	}

	public void recibirDisparo(MinaContacto mina, Casillero casillero) {
		this.destruir();
	}	
	
	public PosicionableTipo devolverTipo() {		
		return PosicionableTipo.BUQUE;
	}
	
}

